package importsejb;

import java.util.ArrayList;
import javax.ejb.LocalBean;
import javax.ejb.Singleton;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;

import imports.Proveedor;

/**
 * Session Bean implementation class ProveedorBean
 */

@Singleton
@LocalBean
public class ProveedorEJB {

	@PersistenceContext(unitName = "Sig_WorkFlow_And_Persistence")
	private EntityManager em;

		
	public Proveedor createProveedor(Proveedor pro) {
		em.persist(pro);
		return pro;
		}
	
	public ArrayList<Proveedor> findProveedor() {
		TypedQuery<Proveedor> query = em.createNamedQuery("findAllpro", Proveedor.class);
		return (ArrayList<Proveedor>)query.getResultList();
		}
	
	public Proveedor updateProveedor(Proveedor pro) {
		return em.merge(pro);
	
	}
	public void removeProveedor(Proveedor pro){
		 em.remove(pro);
	}
	public Proveedor findProveedorById(Integer id) {
		return em.find(Proveedor.class, id);
	
	}
				}